# --------------------------------------------------------------------------------
#  NoiseTube Web application
#  
#  Copyright (C) 2008-2010 SONY Computer Science Laboratory Paris
#  Portions contributed by Vrije Universiteit Brussel (BrusSense team), 2008-2011
# --------------------------------------------------------------------------------
#  This library is free software; you can redistribute it and/or modify it under
#  the terms of the GNU Lesser General Public License, version 2.1, as published
#  by the Free Software Foundation.
#  
#  This library is distributed in the hope that it will be useful, but WITHOUT
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
#  FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
#  details.
#  
#  You should have received a copy of the GNU Lesser General Public License along
#  with this library; if not, write to:
#    Free Software Foundation, Inc.,
#    51 Franklin Street, Fifth Floor,
#    Boston, MA  02110-1301, USA.
#  
#  Full GNU LGPL v2.1 text: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt
#  NoiseTube project source code repository: http://code.google.com/p/noisetube
# --------------------------------------------------------------------------------
#  More information:
#   - NoiseTube project website: http://www.noisetube.net
#   - Sony Computer Science Laboratory Paris: http://csl.sony.fr
#   - VUB BrusSense team: http://www.brussense.be
# --------------------------------------------------------------------------------
 
module TagsHelper

  def generate_tag_cloud_for_tags(tags_clouds,tags_param, category)

    unless tags_clouds[category].blank?

      tag_cloud(tags_clouds[category], %w(tag0 tag1 tag2 tag3 tag4)).map { |tag, css_class|   #tag0-4 - tag sizes
        url=tags_param.clone
        url=url.push("#{category}:#{tag.tag_name}").join(",")
        link= "<span class='#{css_class}'> <em>#{tag.tag_name}</em> </span>" #link_to("#{tag.tag_name}", {:action => :filter, :tags => url}, :class => css_class, :title => "#{tag.count} measures")
        yield(link)
      }
    else
        #yield("no tag")
    end
    
  end

end
